import instance from '@/utils/axios'

// home 首页接口
function getChannelList() {
  return instance({
    url: '/v1_0/user/channels',
    method: 'get',
  })
}
// 导出接口
export {
  getChannelList
}

//2.获取文章列表
const getArticleList = ({
  channel_id,
  timestamp
}) => {
  return instance({
    url: '/v1_0/articles',
    method: 'get',
    params: {
      with_top: 1, //是否需要置顶，给1即可
      channel_id,
      timestamp
    }
  })
}
//导出接口
export {
  getArticleList
}

//3.获取文章详细信息
const getArticleInfo = ({
  id
}) => {
  return instance({
    //这个接口的id直接在路径后面拼接  格式： url/id
    url: '/v1_0/articles/' + id,
    method: 'get',
  })
}
//导出文章详细信息接口
export {
  getArticleInfo
}

// 关注接口
function addFollowing({
  target
}) {
  return instance({
    url: '/v1_0/user/followings',
    method: 'post',
    data: {
      target
    }
  })
}
// 导出关注接口
export {
  addFollowing
}

// 取消关注接口
//5.取消用户
const unFollowUser = ({
  target
}) => {
  return instance({
    //这个接口的id直接在路径后面拼接  格式： url/target
    url: '/v1_0/user/followings/' + target,
    method: 'delete',
  })
}
// 导出取消关注接口
export {
  unFollowUser
}

// 点赞接口
function addPraise(id) {
  return instance({
    url: '/v1_0/article/likings',
    method: 'post',
    data: {
      target: id
    }
  })
}
// 导出点赞接口
export {
  addPraise
}

// 取消点赞接口
function cancelPraise(id) {
  return instance({
    url: `/v1_0/article/likings/${id}`,
    method: 'DELETE',
  })
}
// 导出取消点赞接口
export {
  cancelPraise
}

// 不喜欢接口
function addDisLike() {
  return instance({
    url: "/v1_0/article/dislikes",
    method: 'post',
    params: {
      target: id
    }
  })
}
// 导出不喜欢接口
export {
  addDisLike
}

// 取消不喜欢接口
function cancelDisLike(id) {
  return instance({
    url: `/v1_0/article/dislikes/${id}`,
    method: 'DELETE',
  })
}
// 导出取消不喜欢接口
export {
  cancelDisLike
}

// 搜索推荐词接口
function getSuggestion(q) {
  return instance({
    url: '/v1_0/suggestion',
    method: 'get',
    params: {
      q
    }
  })
}
// 导出搜索推荐词接口
export {
  getSuggestion
}

// 搜索结果接口
function getSearch({
  page,
  q
}) {
  return instance({
    url: '/v1_0/search',
    method: 'get',

    params: {
      per_page: 10,
      page,
      q
    }
  })
}
// 导出搜索结果接口
export {
  getSearch
}
